package model

import (
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"nood/noodframe/noodconf"
)

var gdb *gorm.DB

func NewDB() {
	dsn := noodconf.GetToStr("mysql.dsn")
	var err error
	gdb, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if err != nil {
		fmt.Println("数据库连接失败", err)
	}
}

func Mysql(db *gorm.DB) *gorm.DB {
	if db == nil {
		return gdb
	}
	return db
}

//gentool工具，在终端执行这个命令会自动生成数据库表对应的gorm：model
//详细信息查看网址:https://gorm.io/zh_CN/gen/gen_tool.html
//执行go install gorm.io/gen/tools/gentool@latest 安装工具（只需要执行一次）
//填写自己的数据库链接信息
//再执行：gentool -dsn "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local" -outPath "./app/model/noodmysql/gentool" -modelPkgName "genmodel"
